文章目录
  1. 1. 快速搭建 Node.js 开发环境以及加速 npm - CNode技术社区
  2. 2. 快速搭建 Node.js 开发环境以及加速 npm
    1. 2.1. 快速搭建 Node.js 开发环境
    2. 2.2. osx, linux 环境
      1. 2.2.1. git clone nvm
      2. 2.2.2. 通过 nvm 安装任意版本的 node
    3. 2.3. windows 环境
      1. 2.3.1. git clone nvmw
      2. 2.3.2. 通过 nvmw 安装任意版本的 node
    4. 2.4. 使用 cnpm 加速 npm
    5. 2.5. github 好慢
    6. 2.6. 为何最近访问国外网站这么慢?

快速搭建 Node.js 开发环境以及加速 npm - CNode技术社区

nodejs

快速搭建 Node.js 开发环境以及加速 npm

在公交车上刷微博,还是有很多同学在咨询:

  • 如何快速搭建 node 开发环境
  • npm 超慢
  • github 无法打开的问题

于是我觉得应该写一篇文章解答所有这些起步问题,让新同学也能顺顺利利入门。

快速搭建 Node.js 开发环境

如果你想长期做 node 开发, 或者想快速更新 node 版本, 或者想快速切换 node 版本, 那么在非 Windows(如 osx, linux) 环境下, 请使用 nvm 来安装你的 node 开发环境, 保持系统的干净.

如果你使用 Windows 做开发, 那么你可以使用 nvmw 来替代 nvm

osx, linux 环境

如果你是 windows 环境开发, 请跳过这里, 直接查看下一章.

git clone nvm

直接从 github clone nvm 到本地, 这里假设大家都使用 ~/git 目录存放 git 项目:

/git

$ git clone https:/githubcreationix

配置终端启动时自动执行 source ~/git/nvm/nvm.sh, 在 ~/.bashrc, ~/.bash_profile, ~/.profile, 或者 ~/.zshrc 文件添加以下命令:

source /git/

重新打开你的终端, 输入 nvm

VersionManagerUsage

nvm help message

nvm version Print the latest released version of nvm

nvm install Download install a source

nvm uninstall Uninstall a version

nvm Modify PATH to

nvm run [<>] arguments

nvm current Display currently activated version

nvm ls installed versions

nvm ls versions matching a given description

nvm lsremote remote versions available install

nvm deactivate effects of NVM on current shell

nvm alias[

nvm unalias Deletesalias named

nvm copypackages Installglobal NPM packages contained to current version

Example

nvm install v010.24Install a specific version number

nvm the latest available x release

nvm run myApp myAppusing node v010.24aliasdefaultdefault node version on a shell

to removedelete uninstall nvm just remove /.nvm, ~/bower folders

通过 nvm 安装任意版本的 node

nvm 默认是从 http://nodejs.org/dist/ 下载的, 国外服务器, 必然很慢, 好在 nvm 以及支持从镜像服务器下载包, 于是我们可以方便地从七牛的 node dist 镜像下载:

$ NVM_NODEJS_ORG_MIRROR https//npm.taobao.org/mirrors/node nvm install 4

于是你就会看到一段非常快速进度条:

######################################################################## 100.0%using node v4

如果你不想每次都输入环境变量 NVM_NODEJS_ORG_MIRROR, 那么我建议你加入到 .bashrc 文件中:

export NVM_NODEJS_ORG_MIRROR=”https//npm.taobao.org/mirrors/node”

source  .bashrc

然后你可以继续非常方便地安装各个版本的 node 了, 你可以查看一下你当前已经安装的版本:

$ nvm ls

nvm

v010.2611.11->

指定某个版本:

nvm use v版本号

列出本地安装的版本:

nvm list

全局设置默认使用的版本号:

nvm alias default 5.4.1

nvm alias stable 5.4.1

nvm alias default v6.9.0

windows 环境

git clone nvmw

直接从 github clone nvmw 到本地, 这里假设大家都使用 d:\git 目录存放 git 项目:

$ cd git

$ git clone https//github.com/hakobera/nvmw.git

设置 d:\git\nvmw 目录到你的 PATH 环境变量中:

“PATH=d:\git\nvmw;%PATH%”

重新打开你的终端, 输入 nvmw

$ nvmw

Usage

nvmw help message

nvmw install versionDownload install a version

nvmw uninstall versionUninstallversionversionModify PATH to version

nvmw ls installed versions

Example

nvmw install v0Install a specific version number

nvmw the specific version

通过 nvmw 安装任意版本的 node

nvmw 默认是从 http://nodejs.org/dist/ 下载的, 国外服务器, 必然很慢, 好在 nvmw 以及支持从镜像服务器下载包, 于是我们可以方便地从七牛的 node dist 镜像下载:

“NVMW_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node“

$ nvmw install

于是你就会看到一段非常快速进度条:

######################################################################## 100.0%using node v4

如果你不想每次都输入环境变量 NVMW_NODEJS_ORG_MIRROR, 那么我建议你在全局环境变量中增加它.

然后你可以继续非常方便地安装各个版本的 node 了, 你可以查看一下你当前已经安装的版本:

$ nvmw ls

v010.2611.12Current

到此, 无论是 windows 环境, 还是 osx, linux 环境, 都能快速安装多个版本的 node 了.

使用 cnpm 加速 npm

同理 nvm , npm 默认是从国外的源获取和下载包信息, 不慢才奇怪. 可以通过简单的 —registry 参数, 使用国内的镜像

https://registry.npm.taobao.org :

registry https//registry.npm.taobao.org install koa

于是屏幕又哗啦哗啦地一大片输出:

registry https//registry.npm.taobao.org install koa

npm http GET https//registry.npm.taobao.org/koa

npm http https//registry.npm.taobao.org/koa

npm http https//registry.npm.taobao.org/negotiator

npm http https//registry.npm.taobao.org/keygrip node_modulescompose statuses finished escape debug fresh delegates acceptsnegotiator cookieskeygrip

但是毕竟镜像跟官方的 npm 源还是会有一个同步时间差异, 目前 cnpm 的默认同步时间间隔是 15 分钟. 如果你是模块发布者, 或者你想马上同步一个模块, 那么推荐你安装 cnpm cli:

registryhttps//registry.npm.taobao.org install cnpm -g

通过 cnpm 命令行, 你可以快速同步任意模块:

$ cnpm sync koa connect mocha

呃, 我就是不想安装 cnpm cli 怎么办? 哈哈, 早就想到你会这么懒了, 于是我们还有一个 web 页面:

例如我想马上同步 koa, 直接打开浏览器: https://npm.taobao.org/sync/koa

或者你是命令行控, 通过 open 命令打开:

$ open https//npm.taobao.org/sync/koa

如果你安装的模块依赖了 C++ 模块, 需要编译, 肯定会通过 node-gyp 来编译, node-gyp 在第一次编译的时候, 需要依赖 node 源代码, 于是又会去 node dist 下载, 于是大家又会吐槽, 怎么 npm 安装这么慢…

好吧, 于是又要提到 –disturl 参数, 通过七牛的镜像来下载:

registryhttps//registry.npm.taobao.org –disturl=https://npm.taobao.org/mirrors/node install microtime

再次要提到 cnpm cli, 它已经默认将 –registry 和 –disturl 都配置好了, 谁用谁知道 . 写到这里, 就更快疑惑那些不想安装 cnpm cli 又吐槽 npm 慢的同学是基于什么考虑不在本地安装一个 cnpm 呢?

github 好慢

好了, 看到这里大家应该对 node 和 npm 已经没有速度慢的问题了.

github 慢, 或者说是它的资源 host 被堵而已, 大家可以通过简单的 hosts 映射解决:

185.3116.184 githubglobalfastly

为何最近访问国外网站这么慢?

听说是 APCN2 又断了: http://weibo.com/1415338244/ACTYkq8xK (APCN2 以修复很久)

545c5904gw1eeu7h63hxvj20qs0mp78p.jpg

希望文本对你有用. :)

文章目录
  1. 1. 快速搭建 Node.js 开发环境以及加速 npm - CNode技术社区
  2. 2. 快速搭建 Node.js 开发环境以及加速 npm
    1. 2.1. 快速搭建 Node.js 开发环境
    2. 2.2. osx, linux 环境
      1. 2.2.1. git clone nvm
      2. 2.2.2. 通过 nvm 安装任意版本的 node
    3. 2.3. windows 环境
      1. 2.3.1. git clone nvmw
      2. 2.3.2. 通过 nvmw 安装任意版本的 node
    4. 2.4. 使用 cnpm 加速 npm
    5. 2.5. github 好慢
    6. 2.6. 为何最近访问国外网站这么慢?